home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / lib / pymodules / python2.6 / pygtk.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-10-28  |  2KB  |  72 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import fnmatch
  5. import glob
  6. import os
  7. import os.path as os
  8. import sys
  9. __all__ = [
  10.     'require']
  11. _our_dir = os.path.dirname(os.path.abspath(os.path.normpath(__file__)))
  12. _pygtk_2_0_dir = os.path.normpath('%s/gtk-2.0' % _our_dir)
  13. _pygtk_dir_pat = 'gtk-[0-9].[0-9]'
  14. _pygtk_required_version = None
  15.  
  16. def _get_available_versions():
  17.     versions = { }
  18.     for dir in sys.path:
  19.         if not dir:
  20.             dir = os.getcwd()
  21.         
  22.         if not os.path.isdir(dir):
  23.             continue
  24.         
  25.         if fnmatch.fnmatchcase(os.path.basename(dir), _pygtk_dir_pat):
  26.             continue
  27.         
  28.         for filename in glob.glob(os.path.join(dir, _pygtk_dir_pat)):
  29.             pathname = os.path.join(dir, filename)
  30.             if not os.path.isdir(pathname):
  31.                 continue
  32.             
  33.             if not os.listdir(pathname):
  34.                 continue
  35.             
  36.             if not versions.has_key(filename[-3:]):
  37.                 versions[filename[-3:]] = pathname
  38.                 continue
  39.         
  40.     
  41.     return versions
  42.  
  43.  
  44. def require20():
  45.     if _pygtk_2_0_dir not in sys.path:
  46.         sys.path.insert(0, _pygtk_2_0_dir)
  47.     
  48.  
  49.  
  50. def require(version):
  51.     global _pygtk_required_version
  52.     if version == '2.0':
  53.         return require20()
  54.     if _pygtk_required_version != None:
  55.         if not _pygtk_required_version == version:
  56.             raise AssertionError, 'a different version of gtk was already required'
  57.         return None
  58.     if not not sys.modules.has_key('gtk'):
  59.         raise AssertionError, 'pygtk.require() must be called before importing gtk'
  60.     versions = _get_available_versions()
  61.     if not versions.has_key(version):
  62.         raise AssertionError, "required version '%s' not found on system" % version
  63.     for dir in sys.path:
  64.         if fnmatch.fnmatchcase(os.path.basename(dir), _pygtk_dir_pat):
  65.             sys.path.remove(dir)
  66.             continue
  67.         versions.has_key(version)
  68.     
  69.     sys.path.insert(0, versions[version])
  70.     _pygtk_required_version = version
  71.  
  72.